package com.jlpay.open.jlpay.sdk.java.model.cashier.response;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.jlpay.open.jlpay.sdk.java.model.BaseResponse;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 *
 * @author dengwenning
 * @since 2024/9/24
 **/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class OrderQueryResponse extends BaseResponse {

    /**
     * 状态
     * 0：订单生成中
     * 1：待确认
     * 2：成功
     * 3：失败
     * 4：已撤销
     * 5：已退款
     * 6：关单中
     */
    private String status;
    /**
     * 商户号
     */
    private String merchNo;
    /**
     * 平台订单号
     */
    private String transactionId;
    /**
     * 外部订单号
     */
    private String outTradeNo;
    /**
     * 渠道订单号
     */
    private String chnTransactionId;
    /**
     * 交易金额
     */
    private String totalAmount;
    /**
     * 订单时间
     */
    private String orderTime;
    /**
     * 交易时间
     */
    private String transTime;
    /**
     * 付款时间
     */
    private String payTime;
    /**
     * 终端号
     */
    private String termNo;
    /**
     * 终端设备号
     */
    private String deviceNo;
    /**
     * 备注
     */
    private String remark;
    /**
     * 交易类型
     */
    private String payType;
    /**
     * 用户openid
     */
    private String openid;
    /**
     * 实际付款金额
     */
    private String finalAmount;

}
